//package cn.ycl.system.other.config.rabbitmq;
//
//import org.springframework.amqp.core.Binding;
//import org.springframework.amqp.core.BindingBuilder;
//import org.springframework.amqp.core.DirectExchange;
//import org.springframework.amqp.core.Queue;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * @Author YuanChangLiang
// * @Date 2020/10/19 12:06
// */
//
//
///**
// * rabbitmq配置类，用于创建队列Queue，交换机Exchange以及路由RoutingKey
// *
// */
//@Configuration
//public class RabbitConfig {
//    /**
//     * 初始化一个QUEUE_HELLO队列
//     */
//    @Bean
//    public Queue helloQueue() {
//        return new Queue("QUEUE_HELLO", true);
//    }
//    /**
//     * 初始化一个QUEUE_HELLO队列
//     */
//    @Bean
//    public Queue hello2Queue() {
//        return new Queue("QUEUE_HELLO2", true);
//    }
//
//    /**
//     * 初始化一个EXCHANGE_HELLO2交换机
//     */
//    @Bean
//    DirectExchange helloExchange() {
//        return new DirectExchange("EXCHANGE_HELLO");}
//
//    /**
//     * 绑定  将队列和交换机绑定, 并设置路由
//     * 路由不需要创建，路由只是一个专业名词，用于区分不同的分发方式
//     */
//    @Bean
//    Binding bindingDirect() {
//        return BindingBuilder.bind(helloQueue()).to(helloExchange()).with("routingKey1");
//    }
//
//}
